Debugging


Debugging is the process of identifying and fixing errors or bugs in your code. JavaScript provides several tools and techniques to help you debug your code effectively.

Using console.log()

The console.log() method is a simple way to output values to the browser's console, helping you inspect the state of your program.

let a = 5;
let b = 10;
let sum = a + b;
console.log(sum); // Outputs: 15

Using the debugger Keyword

The debugger keyword stops the execution of JavaScript and calls the debugging function. This is similar to setting a breakpoint in the code.

let x = 10;
let y = 20;
debugger; // Execution will stop here
let z = x + y;
console.log(z); // Outputs: 30

Setting Breakpoints

You can set breakpoints in your code using the browser's developer tools. This allows you to pause execution and inspect variables at specific points.

Using Browser Developer Tools

All modern browsers come with built-in developer tools that include a JavaScript debugger. These tools allow you to set breakpoints, step through code, and inspect variables.

let a = 5;
let b = 6;
let c = a + b;
console.log(c); // Outputs: 11

Example

Here is an example demonstrating the use of console.log() and debugger:

let num1 = 10;
let num2 = 20;
console.log("Before debugger");
debugger; // Execution will stop here
let result = num1 + num2;
console.log("After debugger: " + result); // Outputs: After debugger: 30

For more detailed information, you can check out resources like W3Schools[^1^][1] and MDN Web Docs[^2^][2].